package com.kinyx.framework.db.daos;

import com.kinyx.framework.db.entities.I_ID;

/**
 * 数据访问定义接口（HQL更新语句）
 */
public interface _Dao_HQL_change extends __Dao {

	/**
	 * 保存对象
	 * @param dp 数据访问参数
	 * @param entity 实体类对象
	 */
	void persistOne(DaoParam dp, I_ID entity);

	/**
	 * 保存对象
	 * @param <E> 泛型
	 * @param dp 数据访问参数
	 * @param entity 实体类对象
	 * @return 对象
	 */
	<E extends I_ID> E mergeOne(DaoParam dp, I_ID entity);

	/**
	 * 删除对象
	 * @param dp 数据访问参数
	 * @param entity 实体类对象
	 */
	void removeOne(DaoParam dp, I_ID entity);

}
